<template>
    <div>
        <section class="jumbotron">
            <h3 class="jumbotron-heading">Search Github Users</h3>
            <div>
                <input type="text" placeholder="enter the name you search" v-model="keyWord" />&nbsp;
                <button @click="searchUsers">Search</button>
            </div>
        </section>
    </div>
</template>

<script>
    import axios from 'axios'

    export default {
        name:'Search',
        data() {
            return {
                keyWord:''
            }
        },
        methods: {
            searchUsers(){
                // 请求之前更新List的数据
                this.$bus.$emit('updateListData',{isFirst:false,isLoading:true,errMsg:'',users:[]})
                axios.get(`https://api.github.com/search/users=?q=${this.keyWord}`).then(
                    res =>{
                        // console.log('请求成功了',res.data)
                        // this.$bus.$emit('updateListData',res.data.item)
                        // this.$bus.$emit('updateListData',false,false,'',res.data.item)
                        //请求成功后更新List数据
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:'',users:res.data.item})
                    },
                    error => {
                        console.log('请求失败了',error.message)
                        //请求失败后更新List数据
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:error.message,users:[]})
                    }
                )
            }
        },
    }
</script>

<style>

</style>